package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.Userlike;

import java.util.List;
import java.util.Map;

/**
 * @author Xiao
 * @version 1.0
 * @description
 * @date 2021/10/31
 */
public interface UserLikeApi {
    /**
     * 查询当前用户喜欢/不喜欢的用户id
     * @param userId
     * @return
     */
    List<Userlike> getLikes(Long userId);

    /**
     * 探花-右滑设置UserLike信息
     * @param userId
     * @param likeUserId
     * @return
     */
    Boolean saveOrUpdate(Long userId, Long likeUserId, Boolean isLike);

    /**
     * 根据用户id查询是否已喜欢
     * @param userIds
     * @return
     */
    Map<Long, Userlike> selectByIds(Long userId, List<Long> userIds);

    /**
     * 查询喜欢我的用户
     * @param userId
     * @return
     */
    List<Userlike> queryLikesMe(Long userId);

    /**
     * 查询我的全部粉丝
     * @param userId
     * @return
     */
    List<Userlike> queryfanCount(Long userId);
}
